package ListAndSet;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public class arrayList {
    public static void main(String[] args) {
      /*  int[] a = new int[]{1,2,3};
        List<int[]> list = Arrays.asList(a);//出错，把 a当
        for(int[] i:list){
            System.out.println("the output is "+ i);//the output is [I@45ee12a7   输出是一个引用。

        }*/


        //2、对象类型(Integer)的数组使用asList()，正常
      /*  Integer[] integers = new Integer[] {1, 2, 3};
        List<Integer> integerList = Arrays.asList(integers);
        System.out.print("2、对象类型的数组使用asList()，正常：  ");
        for(int i : integerList){
            System.out.print(i + " ");
        }
        for(Object o : integerList){
            System.out.print(o + " ");
        }
        System.out.println();*/

       /* ArrayList<String> list = new ArrayList<String>();
        ArrayList<Integer> list1 = new ArrayList<Integer>();
        //如果Arraylist里添加是一个列表或者数组，则不能直接输出，直接for循环输出的是添加数组整个的引用，
        //把他当作二维数组用get取下值。
        ArrayList<Integer[]> list2 = new ArrayList<Integer[]>();
        list.add("xing");
        list2.add(new Integer[]{1,2,3});
        list2.add(new Integer[]{5,3,2});
        for (Integer[] i : list2){//此时输出的 i 是new Integer[]的引用，不是new Integer里具体的值。
            Integer[] ints1 = (Integer[]) list2.get(0);
            for (Integer j : ints1) {
                System.out.println("the array is " + j);
            }

        }
*/
        double startTime=System.currentTimeMillis();   //获取开始时间
        List<Integer> list  = new LinkedList<Integer>();
       Integer i;
        for( i=0;i<1000000;i++)
        {

            list.add(i);

        }
       /* int n = 1000000;
        while (n > 0) {
            list.add(n);
            n--;
        }*/
        list = new ArrayList<Integer>(list);
        for (Integer val : list) {
            System.out.println(val);
        }
        double endTime=System.currentTimeMillis(); //获取结束时间
        System.out.println("程序运行时间： "+(endTime-startTime)+"ms");







    }


}
